package cn.js.sip.rat.system.service;

import cn.js.sip.rat.system.page.TableDataInfo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * @ClassName: cn.js.sip.rat.common.service
 * @Description: TODO
 * @author: xuxiaoli
 * @Date: 2020-01-02   16:11
 */
public interface BaseService<T> {
    /**
     * 保存操作
     *
     * @param entity
     */
    default void save(T entity) {

    }

    /**
     * 更新
     * @param entity
     */
    default void update(T entity) {

    }

    /**
     * 根据id删除
     * @param id
     */
    default void delete(String id) {

    }

    /**
     * 根据entity查询
     * @param entity
     */
    default List<T> select(T entity) {
        return null;
    }

    /**
     * 根据id查询
     * @param id
     * @return
     */
    default T findById(String id) {
        return null;
    }

    TableDataInfo getDataTable(Page page);
}
